package br.com.ads.sgse.managedBean;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.ads.dao.DAO;
import br.com.ads.sgse.entity.EtapaSerie;


@ManagedBean(name="etapaSerieBean")
@ViewScoped
public class EtapaSerieBean {
	private EtapaSerie etapaserie = new EtapaSerie();
	private List<EtapaSerie> etapaseries;
	private DAO<EtapaSerie> dao = new DAO<EtapaSerie>(EtapaSerie.class);
	private String parameter;

	public String getParameter() {return parameter;}
	public void setParameter(String parameter) {this.parameter = parameter;}

	/** ACTIONS **/

	@SuppressWarnings("unused")
	@PostConstruct
	private void init() {
		getAllEtapaseries();
	}

	public String salvar() {
		try {
			if (etapaserie.getId() == null) {
				dao.adiciona(etapaserie);
			} else {
				dao.atualiza(etapaserie);
			}

			getAllEtapaseries();
			etapaserie = new EtapaSerie();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public void remove() {
		try {
			dao.remove(etapaserie);
			getAllEtapaseries();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public void getAllEtapaseries() {
		try {
			setEtapaseries(dao.listaTodos());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
	/*getts e sets*/
	
	public EtapaSerie getEtapaserie() {return etapaserie;}
	public void setEtapaserie(EtapaSerie etapaserie) {this.etapaserie = etapaserie;}
	
	public void setEtapaseries(List<EtapaSerie> etapaseries) {this.etapaseries = etapaseries;}
	public List<EtapaSerie> getEtapaseries() {return etapaseries;}
	
}
